1
using宣言によるコードの簡潔化
AI037Lesson 5
00:00

C++では、 スコープ演算子 (::) は正確なGPSのように動作し、コンパイラにどの名前空間を検索するかを明確に指示します。しかし、 std:: を何度も入力するのは、毎回自分の本名を書くようなものです。そこで私たちは using宣言 ローカルな別名を作成するために使用します。

1. using宣言の概要

A using 宣言により、プレフィックスなしで他の名前空間の名前へアクセスできます。書式は次の通りです: using namespace_name::name;。各宣言は セミコロンで終了しなければなりません。宣言後、名前は スコープ内 宣言された場所から ローカルスコープ (関数ブロックなど)または グローバルスコープ (ファイルレベル)まで有効です。

using std::cin; // cin は現在、std::cin を指す
冗長モードstd::cout << "こんにちは";std::cin >> x;std::cout << std::endl;簡潔モードusing std::cout;using std::endl;cout << "こんにちは" << endl;

2. ヘッダファイルの整備とガード

以下をサポートするために 分離コンパイルを使用します。 ヘッダーガード。これらはプリプロセッサが同じファイルを複数回含むことを防ぎ、再定義エラーを引き起こすのを回避します。 #ifndef (定義されていない場合)、 #define、および #endif によって、ヘッダファイルが一度だけ処理されることを保証します。

⚠️ 絶対に守るべきルール
通常、ヘッダファイル内にはusing宣言を使用しないようにしてください。 ヘッダファイルは、 #includeするすべてのファイルにコピーされるため、 using ヘッダファイル内の宣言は、その名前をすべてのインクルードファイルのスコープに強制的に持ち込み、静かに名前衝突を引き起こすリスクがあります。
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>